fun main(){
    val person3 = person("张三",20)
    person3.init()
    val person4 = persons("李四",21)
    person4.init()
}
// 基本类
class Person {
    var name: String = ""
    var age: Int = 0
    fun intro() {
        println("我的名字是$name,我的年龄是$age")
    }
}
// 主构造函数
// 显示主构造函数
class person constructor(var name:String,var age:Int){
    // 初始化的动作 -> 基本的校验
    fun init(){
        // 需求: 针对于name 和 age 做基本的校验
        // 判断用户的名称, 不能为空, 如果为空, 提示...
        require(name.isNotEmpty()) { "姓名不能为空" }
        require( age > 0 ) { "年龄必须大于0" }
        println("init 初始化块")
        println("主构造函数:我的名字是$name,我的年龄是$age")
    }
}
// 隐式构造函数
class persons(var name:String,var age:Int){
fun init(){
    println("隐式构造函数:我的名字是$name,我的年龄是$age")
}
}
// 次构造函数

